using ERP.Common.DTO;
using System;
using System.Collections.Generic;

namespace ERP.ERPSystem.WarehouseManagement.Dto
{
    /// <summary>
    /// 装箱管理查询DTO
    /// </summary>
    public class PackingQueryDto : PagedRequestDto
    {
        /// <summary>
        /// 装箱单编号
        /// </summary>
        public string PackingCode { get; set; }

        /// <summary>
        /// 销售订单编号
        /// </summary>
        public string SaleOrderCode { get; set; }

        /// <summary>
        /// 发票编号
        /// </summary>
        public string InvoiceCode { get; set; }

        /// <summary>
        /// 客户编码
        /// </summary>
        public string CustomerCode { get; set; }

        /// <summary>
        /// 客户名称
        /// </summary>
        public string CustomerName { get; set; }

        /// <summary>
        /// 检查员
        /// </summary>
        public string Inspector { get; set; }

        /// <summary>
        /// 状态
        /// </summary>
        public int? State { get; set; }

        /// <summary>
        /// 开始装箱日期
        /// </summary>
        public DateTime? StartPackingDate { get; set; }

        /// <summary>
        /// 结束装箱日期
        /// </summary>
        public DateTime? EndPackingDate { get; set; }
    }

    /// <summary>
    /// 装箱管理分页结果
    /// </summary>
    public class PackingPagedResult
    {
        /// <summary>
        /// 数据列表
        /// </summary>
        public List<PackingDto> Items { get; set; }

        /// <summary>
        /// 总数量
        /// </summary>
        public int TotalCount { get; set; }

        /// <summary>
        /// 页码
        /// </summary>
        public int PageNumber { get; set; }

        /// <summary>
        /// 页大小
        /// </summary>
        public int PageSize { get; set; }
    }
} 